package com.scala.pojo

import java.time.LocalDate

case class AllBasicInfoScala(memberNo: String, // 会员卡号
                           ffpDate: LocalDate, // 入会日期
                           firstFlightDate: LocalDate, // 第一次飞行时间
                           gender: String, // 性别
                           ffpTier: Integer, // 会员等级
                           workCity: String, // 工作地城市
                           workProvince: String, // 工作地省份
                           workCountry: String, // 工作地国家
                           age: Integer, // 年龄
                           // 乘机信息
                           flightCount: Integer, // 观测窗口内的飞行次数
                           avgDiscount: Double, // 平均折扣率
                           segKmSum: Long, // 观测窗口的总飞行公里数
                           lastFlightDate: LocalDate, // 末次飞行日期
                           avgInterval: Double, // 平均乘机时间间隔
                           maxInterval: Integer, // 最大乘机间隔
                           p1yFlightCount: Integer, // 第一年乘机次数
                           l1yFlightCount: Integer, // 第2年乘机次数
                           sumYr1: Long, // 第一年总票价
                           sumYr2: Long, // 第二年总票价
                           // 积分信息
                           epSum: Long, // 观测窗口总精英积分
                           bpSum: Long, // 观测窗口总基础积分
                           pointsSum: Long, // 总积累积分
                           exchangeCount: Integer, // 积分兑换次数
                           p1yBpSum: Long, // 第一年里程积分
                           l1yBpSum: Long, // 第2年里程积分
                           l1yPointsSum: Long, // 第2年观测窗口总积累积分
                           eliAddPointSum: Long, // 非乘机积分总和
                           pointNotFlight: Integer, // 非乘机的积分变动次数
                           lstToEnd: Double, // 最后一次乘机时间到观察窗口结束时长
                           loadTime: LocalDate) // 观察窗口结束时间
